﻿namespace WMS6.Web.BaseInfoServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DataContract(Name="ZoneQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class ZoneQueryEntity : BaseQuery
    {
        [OptionalField]
        private string AisleEndField;
        [OptionalField]
        private string AisleStartField;
        [OptionalField]
        private string CleanLocationField;
        [OptionalField]
        private string CreateAssignmentsField;
        [OptionalField]
        private string CreatedByField;
        [OptionalField]
        private string CreatedDateField;
        [OptionalField]
        private string DescrField;
        [OptionalField]
        private string InLocField;
        [OptionalField]
        private string IsActiveField;
        [OptionalField]
        private string LaborMaxCasecntField;
        [OptionalField]
        private string LaborMaxCubeField;
        [OptionalField]
        private string LaborMaxWeightField;
        [OptionalField]
        private string MaxCasecntField;
        [OptionalField]
        private string MaxCubeField;
        [OptionalField]
        private string MaxPalletsPerSkuField;
        [OptionalField]
        private string MaxPickingContainersField;
        [OptionalField]
        private string MaxPickLinesField;
        [OptionalField]
        private string MaxWeightField;
        [OptionalField]
        private string OutLocField;
        [OptionalField]
        private string PickToLocField;
        [OptionalField]
        private string ReplenishmentFlagField;
        [OptionalField]
        private string ReplenishmentHotLevelField;
        [OptionalField]
        private string ReplenishmentMethodField;
        [OptionalField]
        private int RowIDField;
        [OptionalField]
        private string SlotEndField;
        [OptionalField]
        private string SlotStartField;
        [OptionalField]
        private string SystemCreatedField;
        [OptionalField]
        private string TopOffField;
        [OptionalField]
        private byte[] TsField;
        [OptionalField]
        private string Uom1PickMethodField;
        [OptionalField]
        private string Uom2PickMethodField;
        [OptionalField]
        private string Uom3PickMethodField;
        [OptionalField]
        private string Uom4PickMethodField;
        [OptionalField]
        private string Uom5PickMethodField;
        [OptionalField]
        private string Uom6PickMethodField;
        [OptionalField]
        private string UpdatedByField;
        [OptionalField]
        private string UpdatedDateField;
        [OptionalField]
        private string VerificationMethodField;
        [OptionalField]
        private string WhIDField;
        [OptionalField]
        private string ZoneBreakField;
        [OptionalField]
        private string ZoneIDField;

        [DataMember]
        public string AisleEnd
        {
            get
            {
                return this.AisleEndField;
            }
            set
            {
                if (!object.ReferenceEquals(this.AisleEndField, value))
                {
                    this.AisleEndField = value;
                    base.RaisePropertyChanged("AisleEnd");
                }
            }
        }

        [DataMember]
        public string AisleStart
        {
            get
            {
                return this.AisleStartField;
            }
            set
            {
                if (!object.ReferenceEquals(this.AisleStartField, value))
                {
                    this.AisleStartField = value;
                    base.RaisePropertyChanged("AisleStart");
                }
            }
        }

        [DataMember]
        public string CleanLocation
        {
            get
            {
                return this.CleanLocationField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CleanLocationField, value))
                {
                    this.CleanLocationField = value;
                    base.RaisePropertyChanged("CleanLocation");
                }
            }
        }

        [DataMember]
        public string CreateAssignments
        {
            get
            {
                return this.CreateAssignmentsField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreateAssignmentsField, value))
                {
                    this.CreateAssignmentsField = value;
                    base.RaisePropertyChanged("CreateAssignments");
                }
            }
        }

        [DataMember]
        public string CreatedBy
        {
            get
            {
                return this.CreatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedByField, value))
                {
                    this.CreatedByField = value;
                    base.RaisePropertyChanged("CreatedBy");
                }
            }
        }

        [DataMember]
        public string CreatedDate
        {
            get
            {
                return this.CreatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedDateField, value))
                {
                    this.CreatedDateField = value;
                    base.RaisePropertyChanged("CreatedDate");
                }
            }
        }

        [DataMember]
        public string Descr
        {
            get
            {
                return this.DescrField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DescrField, value))
                {
                    this.DescrField = value;
                    base.RaisePropertyChanged("Descr");
                }
            }
        }

        [DataMember]
        public string InLoc
        {
            get
            {
                return this.InLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.InLocField, value))
                {
                    this.InLocField = value;
                    base.RaisePropertyChanged("InLoc");
                }
            }
        }

        [DataMember]
        public string IsActive
        {
            get
            {
                return this.IsActiveField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsActiveField, value))
                {
                    this.IsActiveField = value;
                    base.RaisePropertyChanged("IsActive");
                }
            }
        }

        [DataMember]
        public string LaborMaxCasecnt
        {
            get
            {
                return this.LaborMaxCasecntField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LaborMaxCasecntField, value))
                {
                    this.LaborMaxCasecntField = value;
                    base.RaisePropertyChanged("LaborMaxCasecnt");
                }
            }
        }

        [DataMember]
        public string LaborMaxCube
        {
            get
            {
                return this.LaborMaxCubeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LaborMaxCubeField, value))
                {
                    this.LaborMaxCubeField = value;
                    base.RaisePropertyChanged("LaborMaxCube");
                }
            }
        }

        [DataMember]
        public string LaborMaxWeight
        {
            get
            {
                return this.LaborMaxWeightField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LaborMaxWeightField, value))
                {
                    this.LaborMaxWeightField = value;
                    base.RaisePropertyChanged("LaborMaxWeight");
                }
            }
        }

        [DataMember]
        public string MaxCasecnt
        {
            get
            {
                return this.MaxCasecntField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxCasecntField, value))
                {
                    this.MaxCasecntField = value;
                    base.RaisePropertyChanged("MaxCasecnt");
                }
            }
        }

        [DataMember]
        public string MaxCube
        {
            get
            {
                return this.MaxCubeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxCubeField, value))
                {
                    this.MaxCubeField = value;
                    base.RaisePropertyChanged("MaxCube");
                }
            }
        }

        [DataMember]
        public string MaxPalletsPerSku
        {
            get
            {
                return this.MaxPalletsPerSkuField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxPalletsPerSkuField, value))
                {
                    this.MaxPalletsPerSkuField = value;
                    base.RaisePropertyChanged("MaxPalletsPerSku");
                }
            }
        }

        [DataMember]
        public string MaxPickingContainers
        {
            get
            {
                return this.MaxPickingContainersField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxPickingContainersField, value))
                {
                    this.MaxPickingContainersField = value;
                    base.RaisePropertyChanged("MaxPickingContainers");
                }
            }
        }

        [DataMember]
        public string MaxPickLines
        {
            get
            {
                return this.MaxPickLinesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxPickLinesField, value))
                {
                    this.MaxPickLinesField = value;
                    base.RaisePropertyChanged("MaxPickLines");
                }
            }
        }

        [DataMember]
        public string MaxWeight
        {
            get
            {
                return this.MaxWeightField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxWeightField, value))
                {
                    this.MaxWeightField = value;
                    base.RaisePropertyChanged("MaxWeight");
                }
            }
        }

        [DataMember]
        public string OutLoc
        {
            get
            {
                return this.OutLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OutLocField, value))
                {
                    this.OutLocField = value;
                    base.RaisePropertyChanged("OutLoc");
                }
            }
        }

        [DataMember]
        public string PickToLoc
        {
            get
            {
                return this.PickToLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PickToLocField, value))
                {
                    this.PickToLocField = value;
                    base.RaisePropertyChanged("PickToLoc");
                }
            }
        }

        [DataMember]
        public string ReplenishmentFlag
        {
            get
            {
                return this.ReplenishmentFlagField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReplenishmentFlagField, value))
                {
                    this.ReplenishmentFlagField = value;
                    base.RaisePropertyChanged("ReplenishmentFlag");
                }
            }
        }

        [DataMember]
        public string ReplenishmentHotLevel
        {
            get
            {
                return this.ReplenishmentHotLevelField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReplenishmentHotLevelField, value))
                {
                    this.ReplenishmentHotLevelField = value;
                    base.RaisePropertyChanged("ReplenishmentHotLevel");
                }
            }
        }

        [DataMember]
        public string ReplenishmentMethod
        {
            get
            {
                return this.ReplenishmentMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReplenishmentMethodField, value))
                {
                    this.ReplenishmentMethodField = value;
                    base.RaisePropertyChanged("ReplenishmentMethod");
                }
            }
        }

        [DataMember]
        public int RowID
        {
            get
            {
                return this.RowIDField;
            }
            set
            {
                if (!this.RowIDField.Equals(value))
                {
                    this.RowIDField = value;
                    base.RaisePropertyChanged("RowID");
                }
            }
        }

        [DataMember]
        public string SlotEnd
        {
            get
            {
                return this.SlotEndField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SlotEndField, value))
                {
                    this.SlotEndField = value;
                    base.RaisePropertyChanged("SlotEnd");
                }
            }
        }

        [DataMember]
        public string SlotStart
        {
            get
            {
                return this.SlotStartField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SlotStartField, value))
                {
                    this.SlotStartField = value;
                    base.RaisePropertyChanged("SlotStart");
                }
            }
        }

        [DataMember]
        public string SystemCreated
        {
            get
            {
                return this.SystemCreatedField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SystemCreatedField, value))
                {
                    this.SystemCreatedField = value;
                    base.RaisePropertyChanged("SystemCreated");
                }
            }
        }

        [DataMember]
        public string TopOff
        {
            get
            {
                return this.TopOffField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TopOffField, value))
                {
                    this.TopOffField = value;
                    base.RaisePropertyChanged("TopOff");
                }
            }
        }

        [DataMember]
        public byte[] Ts
        {
            get
            {
                return this.TsField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TsField, value))
                {
                    this.TsField = value;
                    base.RaisePropertyChanged("Ts");
                }
            }
        }

        [DataMember]
        public string Uom1PickMethod
        {
            get
            {
                return this.Uom1PickMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.Uom1PickMethodField, value))
                {
                    this.Uom1PickMethodField = value;
                    base.RaisePropertyChanged("Uom1PickMethod");
                }
            }
        }

        [DataMember]
        public string Uom2PickMethod
        {
            get
            {
                return this.Uom2PickMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.Uom2PickMethodField, value))
                {
                    this.Uom2PickMethodField = value;
                    base.RaisePropertyChanged("Uom2PickMethod");
                }
            }
        }

        [DataMember]
        public string Uom3PickMethod
        {
            get
            {
                return this.Uom3PickMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.Uom3PickMethodField, value))
                {
                    this.Uom3PickMethodField = value;
                    base.RaisePropertyChanged("Uom3PickMethod");
                }
            }
        }

        [DataMember]
        public string Uom4PickMethod
        {
            get
            {
                return this.Uom4PickMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.Uom4PickMethodField, value))
                {
                    this.Uom4PickMethodField = value;
                    base.RaisePropertyChanged("Uom4PickMethod");
                }
            }
        }

        [DataMember]
        public string Uom5PickMethod
        {
            get
            {
                return this.Uom5PickMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.Uom5PickMethodField, value))
                {
                    this.Uom5PickMethodField = value;
                    base.RaisePropertyChanged("Uom5PickMethod");
                }
            }
        }

        [DataMember]
        public string Uom6PickMethod
        {
            get
            {
                return this.Uom6PickMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.Uom6PickMethodField, value))
                {
                    this.Uom6PickMethodField = value;
                    base.RaisePropertyChanged("Uom6PickMethod");
                }
            }
        }

        [DataMember]
        public string UpdatedBy
        {
            get
            {
                return this.UpdatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedByField, value))
                {
                    this.UpdatedByField = value;
                    base.RaisePropertyChanged("UpdatedBy");
                }
            }
        }

        [DataMember]
        public string UpdatedDate
        {
            get
            {
                return this.UpdatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedDateField, value))
                {
                    this.UpdatedDateField = value;
                    base.RaisePropertyChanged("UpdatedDate");
                }
            }
        }

        [DataMember]
        public string VerificationMethod
        {
            get
            {
                return this.VerificationMethodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VerificationMethodField, value))
                {
                    this.VerificationMethodField = value;
                    base.RaisePropertyChanged("VerificationMethod");
                }
            }
        }

        [DataMember]
        public string WhID
        {
            get
            {
                return this.WhIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WhIDField, value))
                {
                    this.WhIDField = value;
                    base.RaisePropertyChanged("WhID");
                }
            }
        }

        [DataMember]
        public string ZoneBreak
        {
            get
            {
                return this.ZoneBreakField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ZoneBreakField, value))
                {
                    this.ZoneBreakField = value;
                    base.RaisePropertyChanged("ZoneBreak");
                }
            }
        }

        [DataMember]
        public string ZoneID
        {
            get
            {
                return this.ZoneIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ZoneIDField, value))
                {
                    this.ZoneIDField = value;
                    base.RaisePropertyChanged("ZoneID");
                }
            }
        }
    }
}

